package com.gjintel.framework.menu.dao;

import java.util.List;

import com.gjintel.framework.menu.model.Model;
import com.gjintel.sdk.base.dao.Page;
import com.gjintel.sdk.base.dao.Sort;

/**
 * @description 系统菜单数据访问接口
 * @author fengya
 * @date 2015-7-29 下午05:33:08
 */
public interface IMenuDao {
	/**
	 * @description 得到所有的系统菜单信息
	 * @author fengya
	 * @date 2015-7-29 下午05:33:31
	 * @return
	 * @return List<Model>
	 */
	List<Model> findAll();

	/**
	 * @description 分页查询系统菜单信息
	 * @author fengya
	 * @date 2015-7-29 下午05:33:47
	 * @param page
	 * @param model
	 * @param sort
	 * @return void
	 */
	@SuppressWarnings("unchecked")
	void findAll(Page page, Model model, Sort sort);

	/**
	 * @description 根据用户角色得到该角色下所有的系统菜单
	 * @author fengya
	 * @date 2015-7-29 下午05:34:09
	 * @param roleId
	 * @return
	 * @return List<Model>
	 */
	List<Model> getModelByRole(String roleId);
}
